package com.xfs.service;

import com.xfs.entity.po.User;
import com.xfs.entity.vo.UserVO;
import org.springframework.stereotype.Service;

import java.util.List;



public interface UserService {

    /**
     * TODO 删除用户    根据ID
     * @param id
     * @return
     */
    int deleteByPrimaryKey(Integer id);

    /**
     * TODO 新增用户
     * @param user
     * @return
     */
    int insert(User user);
    int insertSelective(User user);

    /**
     * TODO 查询用户    根据主键ID
     * @param id
     * @return
     */
    User selectByPrimaryKey(Integer id);

    /**
     * TODO 修改用户
     * @param user
     * @return
     */
    int updateByPrimaryKeySelective(User user);
    int updateByPrimaryKey(User user);

    /**
     * TODO 查询列表
     * @return
     */
    List<User> selectList();

    /**
     * TODO 批量添加
     * @param list
     * @return
     */
    int insertBatch(List<User> list);

    /**
     * TODO 查询所有的邮箱
     */
    List<String> selectUserEmail();

    /**
     * TODO 批量删除（ids）
     */
    int deleteBatch(String[] ids);

    /**
     * TODO 更改状态码
     *  0无效，1有效
     */
    int updateStatusById(Short status,int id);

    /**
     * TODO 列表查询
     */
    List<User> listCodition(UserVO userVO);
}
